package com.laze.mywanandroid.api

import com.laze.mywanandroid.bean.*
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

interface ApiService {
    companion object {
        const val BASE_URL = "https://www.wanandroid.com"
    }

    /**
     * 导航栏
     */
    @GET("/banner/json")
    suspend fun getBanner(): ApiBean<List<Banner>>

    /**
     * 文章列表
     */
    @GET("/article/list/{page}/json")
    suspend fun getArticle(@Path("page") page: Int): ApiBean<PageData<ArticleData>>

    /**
     * 置顶文章
     */
    @GET("/article/top/json")
    suspend fun getTopArticle(): ApiBean<MutableList<ArticleData>>

    /**
     * 获取项目分类
     */
    @GET("/project/tree/json")
    suspend fun getProjectTree(): ApiBean<MutableList<ProjectTree>>

    /**
     * 项目列表数据
     * @param cid 项目分类id
     */
    @GET("/project/list/{page}/json")
    suspend fun getProject(
        @Path("page") page: Int,
        @Query("cid") cid: Int
    ): ApiBean<PageData<Project>>

    /**
     * 最新项目列表数据
     * @param cid 项目分类id
     */
    @GET("/project/list/{page}/json")
    suspend fun getNewProject(
        @Path("page") page: Int,
        @Query("cid") cid: Int
    ): ApiBean<PageData<Project>>


}